@יושב-אוהלים תודה רבה! אבדוק ואעדכן.
הפצת אנקי
-
עזרה| מהי הדרך הנכונה לשלוח לרשימת תפוצה (באישור) בלי להיכנס לספאם. -
עזרה| מהי הדרך הנכונה לשלוח לרשימת תפוצה (באישור) בלי להיכנס לספאם.היות ובקרוב אני מתעתד לשלוח עדכון גדול בעז"ה לתוכנת אנקי לאלו שנרשמו לקבל עדכון, אני מעוניין לשלוח בצורה כזאת שלא יהיה בכוחו של אחד שנרשם בעבר ושכח מזה להכניס את המייל לספאם מה שיגרום לכך שגם אלו שביקשו להירשם לא יראו את ההודעה.
חשבתי על שני פתרונות:
א: שמעתי שבקבוצות גוגל יש איך לנהל את זה יותר אבל אין לי ניסיון. אשמח למידע.
ב: לשלוח כתגובה למייל של ההרשמה לעדכון (עם gs) כך שאולי גם אם יכניס לספאם זה לא ישפיע על השאר (אולי לא?).
כמובן שהאפשרות הראשונה יותר נוחה מכיון שאינה דורשת פיתוח נוסף.
תודה מראש. -
html-js: גרור ושחרר על אותו אלמנט בלבדפתרתי בעזרתו של GPT.
ביטלתי את המאזין ויצרתי אותו שוב.// Disable drag and drop on div.deck $("div.deck").draggable("destroy"); $("div.deck").droppable("destroy"); // Disable drag and drop on div.top-level-drag-row $("div.top-level-drag-row").droppable("destroy"); drag_drop ();
תודה לכל מי שניסה לעזור אפי' שלא הייתי מספיק ברור.
-
יעילות חישוב פייתון מול sql של פייתון@dovid קודם כל תודה!
בעקרון מי שכתב את הנוסחא ההיא כתב נוסחה חדשה במעט זמנו הפנוי עם תיעוד הרבה יותר מפורט אבל גם כמה תקלות.
אני אעתיק לשם עכשיו. -
עזרה בSQLיש לי טבלת SQL שמכילה נתונים של חזרות על שאלות שנעשו בעבר בתוכנת אנקי.
משמעות השדות שרלוונטיים לעניין:
id- זמן האפוק שבו בוצעה החזרה.
cid- הid של הכרטיס שעליו נעשתה החזרה
ivl- מרווח הזמן של החזרה מהחזרה שרשומה בשדה זה עד למתי שאמורה להתבצע החזרה הבאה (מינוס משמעותו דקות. מספר חיובי משמעותו ימים.)
lastIvl- המרווח מהפעם הקודמת.
type- סוג החזרה:
0=לימוד ראשוני,
1=חזרה,
2=לימוד מחדש,
3=מסונן.
כאן יש תיאור של כל המסד נתונים באנגליתאחרי כל ההקדמה:
אני מעוניין להוציא מהטבלה הזאת רישום של היסטוריית החזרות לפי ימים דהיינו:
א. תאריך. (נמדד בין שני זמני אפוק. לא חייב להיות 12 בלילה בדווקא אלא יכול להשתנות למשל 4 לפנות בוקר.)
ב. כמות החזרות שהייתה מיועדת להיות ביום הזה.
ג.כמות הכרטיסים שעליהם נעשתה חזרה ביום הזה (יתכנו שתי חזרות על כרטיס אחד באותו יום)
ד. ישנה טבלה נוספת בשם cards שמכילה את כל השאלות שקיימות כרגע במאגר ולא כוללת את אלה שנמחקו. במידה וחלק מהכרטיסים נמחקו, כמה מתוך הכרטיסים שנעשתה עליהם חזרה עדיין קיימים במאגר
ד. אחוז החזרות שנעשו מתוך מה כלל החזרות שהיו אמורות להתבצע באותו יום.לצורך כך כתב לי מומחה גדול את השאילתא הבאה (כרגע הוא לא יכול להמשיך לעסוק בזה):
with RECURSIVE -- יצירת טווח תאריכים רצוי dates as (select '{start}' as date union select date(date,'+1 day') from dates where date < '{end}' ), -- מעשיר את נתוני הלוג dates_sch as (select cid, date_sch,next_date_rep from revlog_data union select cid, date(date_sch, '+1 day'), next_date_rep from dates_sch where date(date_sch, '+1 day') <= next_date_rep and date(date_sch) < date(unixepoch() {offset},'unixepoch') ), -- מחשב תאריכי תזמון revlog_data as ( select cid, case when next_date_rep < date_sch then next_date_rep else date_sch end date_sch, next_date_rep from (select cid, date((substr(id ,1,10) {offset}) + (case when ivl < 0 then 0 else ivl * 86400 end),'unixepoch') date_sch, coalesce(LEAD(date(substr(id,1,10) {offset},'unixepoch')) over (PARTITION by cid order by date(id + (case when ivl < 0 then 0 else ivl * 86400 end),'unixepoch')),'2070-01-01') next_date_rep from revlog {lim} order by id) --from revlog order by id) ), cid_rep_date as ( select date(substr(id,1,10) {offset},'unixepoch') cid_date , count(distinct cid) cnt_cid from revlog group by date(substr(id,1,10) {offset},'unixepoch') ) -- מציג נתוני לוג ביחס לטווח התאריכים select unixepoch(date) , (case when date > date() then - cnt else cnt end) sch, (case when date > date() then - cnt else ans end) ans, (case when date > date() then - cnt else ans * 100.0 / cnt end) p, --unixepoch(date) d coalesce(cnt_cid,0) cnt_cid from dates left join (select date_sch , sum(case when date_sch = next_date_rep then 1 else 0 end) ans, count(*) cnt --from dates_sch GROUP by date_sch) log on dates.date = log.date_sch from dates_sch GROUP by date_sch) log on dates.date = log.date_sch left join cid_rep_date on dates.date = cid_rep_date.cid_date;
הסברים מתוך מה שהבנתי מדבריו:
בsql אין מושג של לוח שנה. לכן בתחילה הוא יוצר טווח תאריכים ואז הוא ממלא אותם יום יום בכל הנתונים. החישוב נעשה לפי כל כרטיס ממתי שהיתה אמורה להתבצע חזרה עליו עד הזמן שבו נעשתה החזרה בפועל.
יש התייחסות גם למצב שבו החזרה הוקדמה לזמן שבו היתה אמורה להיות.
כרטיסים שנמחקו- לעת עתה אין אליהם התייחסות כלשהיא. מכיון שצריך שיוגדר שאם הם לא קיימים לא יחושבו זמני חזרות צפויים מאז החזרה האחרונה שנעשתה עליהם.
חזרה ראשונה- השאילתא סופרת את החזרותרק החל מהחזרה השניה על כל כרטיס אולם החזרה הראשונה לא נספרת מכיון שהיא לא "צפויה"- זה זקוק לפתרון.
ימים ריקים בעתיד- צריך שהשאילתא תחזיר שאין כלום דהיינו 0 ולא כמו עכשיו שהיא מחזירה ערך ריק.
קובץ לדוגמא. הטבלה הרלוונטית היא revlog. -
JS- עזרה בחלוקת אלמנט לפי סימון עכברעורכי wysiwyg שיש בהם אפשרות לשינו גודל כתב
עם הבעיה:
https://www.tiny.cloud/
https://quilljs.com/
https://richtexteditor.com/
https://xdsoft.net/jodit/play.html
https://github.com/meta-explore/explore-editor
http://suneditor.com/sample/html/examples.htmlתקינים:
https://kothing.github.io/editor/
https://froala.com/wysiwyg-editor/demo/ -
JS- עזרה בחלוקת אלמנט לפי סימון עכבר@dovid זה לא פתר (באותו תרחיש לש הסרטון לעיל).
נוצרה בעיה חדשה שרווח לבן שמסומן נמחק.לגבי הנ.ב. -ברור שבדקתי. אני מתעסק עם הדבר הזה כבר המון זמן- הוא אפילו מופיע ברשימה הראשונית עוד בתחילת הדרך -https://tchumim.com/post/131140 (שינוי סוג כתב כולל גם את הגודל).
ועוד נ.ב. משלי - כמובן שגם לא הייתי מטריד ומטריח את חברי הפורום כאן אם היתה לי ברירה אחרת או שהייתי חושב שלא חיפשתי מספיק. כשאני שואל פה משהו זה בדרך כלל מוצא אחרון ממש. -
JS- עזרה בחלוקת אלמנט לפי סימון עכבר@dovid זה באמת פתר גם את זה אבל יש כל מיני מקרים מוזרים כמו זה למשל:
20230106_015627.mp4ניסיתי לנתח מה קורה שם דרך הקונסול וראיתי שנותרים צאצאים ריקים שמוגדרים לגודל גדול ולכן יש להם השפעה אבל הפונקציה לא מסננת אותם.
ניסיתי לבצע מעבר רקורסיבי על כל האלמנטים כלפי מעלה וכלפי מטה וזה פתר רק את הבעיה שיש בסוף הסרטון לעיל שלא ניתן לשנות את גודל הכתב אבל זה לא פתר את הבעיה של גובה השורה.
https://plnkr.co/edit/qKAyK00c5hisvPQLנ.ב. כשביטלתי את שורות 41 ו43 השורה קטנה בחזרה אבל זה הוחל ישר כשהקטנתי את החצי שורה הראשון גם על החצי שורה השני שהיה אמור להשאר גדול באותו שלב.
-
JS- עזרה בחלוקת אלמנט לפי סימון עכבר@dovid כתב בJS- עזרה בחלוקת אלמנט לפי סימון עכבר:
@הפצת-אנקי הבנתי את רעיון מה שאתה אומר אבל התקשיתי למצוא את הבעיה של הגודל במקרה של טקסט של שני אבות.
בשביל להבין הייתי צריך קודם קרקע נקיה, אז עברתי על הקוד שלך וערכתי אותו, ניסיתי לקצר וליפות אותו שיהיה כיף לעבוד. הסרתי בשביל ההבנה את מה שלא הבנתי למה צריך כדי שתסביר לי בצורה חיה על הדוגמה באיזה מקרה הבעיה.
אתה הסברת כבר שלוש פעמים אז אין טעם לבקש ממך להסביר עוד, אלא התכוונתי שתגיד לי בדיוק מה לבחור ועל מה ללחוץ כדי להיווכח בבעיה במו עיני.
אם הטקסט שמה לא מספיק בשביל ההמחשה תערוך אותו ותשמור ותשתף את הלינק החדש.
הנה הקוד הערוך:
https://plnkr.co/edit/zbQ51JzqaPIOVQaS?preview
(הקוד נמצא בקובץ script שמופיע בצד שמאל).וואו זה נראה כמעט מושלם גם מבחינת העריכה וגם מבחינת איך שזה עובד שזה מכסה הרבה יותר מקרים עם הבעיה שלעיל.
הבעיה נותרה במקרה שהגדרתי כתב לגודל 44 ואז שיניתי חצי ממנו לגודל 16 ולאחר מכן שיניתי את החצי השני שלו גם כן שאז השורה נשארת גבוהה. -
JS- עזרה בחלוקת אלמנט לפי סימון עכבר@dovid כתב בJS- עזרה בחלוקת אלמנט לפי סימון עכבר:
@הפצת-אנקי יאהווו ממש הרבה זמן לא פגשתי אחד שקפץ למים כמוך.
ראשית כל תמשיך ככה, זה מתכון להצלחות גדולות.תודה. אם כי הפונקציה המרכזית לקוחה ברובה מstackoverflow.
שנית, ממש קשה לי לצלול לצורך ועוד יותר לקוד. אם תרצה את עזרתי תצטרך או להסביר צעד אחר צעד מה עושה הקוד בדף, ואיפה הבעיה.
שלישית, במקום לשתף דף HTML תוכל להשתמש בשירותים מקוונים שנועדו לשתף ולדבאג HTML & JS, יש המון כאלו, חלקם נתמכים בהצגה ישירה פה בפורום (CODEPEN למשל).
בגלל שקצת צריך ללמוד איך משתמשים בהם אז הכי קל לשלב שלך זה plunker, יצרתי לך כבר מקרה מתאים, תוכל לשכפל ולשנות את זה כאוות נפשך: https://plnkr.co/edit/zqOAbaDaRvdyUXeoבקוד שאני רואה כעת ניכר מצד אחד שהוא עובד יפה, אני בוחר וזה משנה גודל, אבל קשה לי להבין מה כל הקוד עושה והרבה ממנו ניתן לשיפור אבל אין לי אפשרות לדעת כי חסר לי כל התמונה (למשל הקוד שהבאת מטפל מצד אחד בשינוי פונט אל לא כללת את האלמנטים הללו בתצוגה).
הצורך הוא- לתת אפשרות לשינוי גודל שתפעל כמו בעורך טקסט סטנדרטי למשל וורד. לשאר המאפיינים של הכתב מלבד שינוי גודל, הקוד עובד מצוין- הוא יוצר מהטקסט המסומן אלמנט חדש ומגדיר לו את המאפיינים הרצויים. וגם אם נותרה תגית כלשהיא שעוטפת את הטקסט אין לה משמעות והיא לא מורגשת.
הבעיה היא- המאפיין של גודל הכתב קובע שני דברים- א. גודל הכתב ב. גובה השורה. מבחינת הדבר הראשון אין בעיה כיון שגם בזה לתגית עוטפת אין משמעות. אבל ביחס לגובה השורה הדפדפן מתייחס גם לתגיות שרק עוטפות תגיות אחרות. מה שאומר שאם אגדיר כתב גדול ואקטין אותו - גובה השורה ישאר כמו של הכתב הגדול יותר. דוגמאות בהודעתי הקודמת.
הפתרון לבעיה הזאת יהיה למנוע מתגיות שמכילות מאפיין גודל כתב לעטוף את התגית החדשה שמגדירה כעת את גודל הכתב. וזה נעשה על ידי פיצול התגית כך שתסתיים לפני התגית החדשה ותתחיל שוב מיד לאחריה. כמו"כ אם יהיו מאפיינים נוספים מלבד גודל כתב בתגית העוטפת, גדול הכתב יוסר ממנה ותווצר תגית חדשה שתתחיל באותו מיקום של תגית האב ותסתיים לפני התגית החדשה ותתחיל לאחריה כנ"ל. וזה מכיון שהמשתמש מצפה ששינוי גודל הכתב רק ישנה את גודל הכתב ולא יעלים את כל העיצוב שלו.ההסבר לקוד בגדול הוא- הפונקציה fontsi(val, style, arg) מקבל שלושה ארגומנטים- הראשון הוא הטקסט הנבחר. השני הוא המאפיין שאותו רוצים להחיל למשל 'font-size'. השלישי הוא הערך של אותו מאפיין למשל '26'.
הפונקציה יוצרת משלושת אלו תגית חדשה ובמידה ומדובר בשינוי גודל מוסיפה גם pt למספר כדי להגדיר את הגודל לפי points ולא px.
לאחר מכן במידה ומדובר בשינוי גודל יש קריאה לפונקציה check_parent(span, style, arg + pt) שמקבלת בארגומנט הראשון את התגית החדשה שנוצרה ובשני הארגומנטים הנוספים את המאפיין המוחל. הפונקציה check_parent יוצרת את המשתנה parent_element שכשמו הוא אלמנט האב של התגית החדשה. במידה ובשניהם מופיע אותו טקסט יוסר המאפיין 'font-size' מתגית האב. זה בעצם פותר את הבעיה לעיל אבל רק במקרה שכל הטקסט המסומן הוא אותו טקסט של אלמנט האב. אין פתרון למקרה שנבחר רק חלק ממנו ושונה גודלו ולאחר מכן שונה גודלו של הצאצא הנוסף של אלמנט האב.
ניסיתי ליצור לולאה שתיצור סטרינג אחד מכל הצאצאים ותשווה אותו לטקסט של האב אבל זה לא יפתור את הבעיה מכיון שאם רוצים שבחלק שאין עליו שום תגית מעבר לאב ישאר גודל האב - במקרה כזה השורה תשאר גבוהה בכל האותיות שתחת תגית האב. -
JS- כיצד לבדוק האם יש יותר מעיצוב אחד שמוחל על אלמנטאני מקבל את המאפייני עיצוב של טקסט באמצעות
element.style
כדי לקבל את גודל הכתב אני משתמש ב:
element.style.fontSize
איך אפשר לבדוק בין כל המאפיינים האפשריים האם יש עוד מאפיין חוץ מהמאפיין הספציפי שאני רוצה?
-
משתנה של אות כונן בקובץ batיש לי קוד כזה:
start /b g:\anki\anki.exe -b g:\ankidata
האם יש דרך להחליף את g באות הכונן הנוכחית שבה הקובץ נמצא?
-
סקריפט פייתון מקומפל מזוהה כוירוס@NH-LOCAL זה גרם לבעיה גם במחשבים שלא מחוברים לאינטרנט.
הנה הקוד למי שמתעניין:# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'C:\adb\untitled.ui' # # Created by: PyQt5 UI code generator 5.15.6 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. import os from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore import Qt, QRect, QMetaObject, QCoreApplication from PyQt5.QtWidgets import QApplication, QPushButton, \ QLabel, QDialog, QHBoxLayout, QWidget, QMessageBox class Window2(QWidget): def __init__(self): super().__init__() self.resize(831, 605) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("סמל_לתוכנה__2_-removebg-preview.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.setWindowIcon(icon) layout = QHBoxLayout() self.centralwidget = QtWidgets.QWidget() self.centralwidget.setObjectName("centralwidget") self.textBrowser = QtWidgets.QTextBrowser() self.textBrowser.setGeometry(QtCore.QRect(0, 0, 831, 605)) _translate = QtCore.QCoreApplication.translate self.setWindowTitle(_translate("MainWindow", "הוראות לחיפוש")) self.textBrowser.setHtml(_translate("Form", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n" "p, li { white-space: pre-wrap; }\n" "</style></head><body style=\" font-family:\'MS Shell Dlg 2\'; font-size:8.25pt; font-weight:400; font-style:normal;\">\n" "<p align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:15.4px;\">בס"ד</p>\n" "<p style=\" font-family:\'Times New Roman\'; font-size:20pt; \" align=\"center\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:15.4px;\">הוראות לחיפוש<br></p>\n" "<li style=\" font-family:\'Times New Roman\'; font-size:8pt; color:#002060;\" align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:24px;\"><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; color:#000000;\"><span style=\" font-family:\'Symbol\'; font-size:12pt; color:#000000;\">·</span> החיפוש נעשה באמצעות תוכנת Adobe Reader [<img src=\"file:///D:/%D7%A1%D7%A4%D7%A8%D7%99%D7%94%20%D7%AA%D7%95%D7%A8%D7%A0%D7%99%D7%AA/%D7%92%D7%9E\'\'%D7%97/%D7%94%D7%95%D7%A8%D7%90%D7%95%D7%AA%20%D7%94%D7%97%D7%99%D7%A4%D7%95%D7%A9.files/image018.jpg\" /> - סמל זה], גרסה 10 ומעלה, (לא תואם לגרסה 8 ומטה, על גרסה 9 אין לנו מידע), באם לא מותקנת התוכנה במחשב, יש להתקין קודם לכן תוכנה זו הנמצאת בתיקיה תוכנות חשובות, אם מותקנת גרסה לא תואמת יש להסירה ולהתקין גירסה 10 הנמצאת בתיקיה תוכנות חשובות.</span><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt;\"> [כמו כן התוכנה עובדת עם תוכנת Acrobat Reader DC </span><img src=\"file:///D:/%D7%A1%D7%A4%D7%A8%D7%99%D7%94%20%D7%AA%D7%95%D7%A8%D7%A0%D7%99%D7%AA/%D7%92%D7%9E\'\'%D7%97/%D7%94%D7%95%D7%A8%D7%90%D7%95%D7%AA%20%D7%94%D7%97%D7%99%D7%A4%D7%95%D7%A9.files/image019.jpg\" /><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt;\">– סמל כזה]</span></li>\n" "<li style=\" font-family:\'Times New Roman\'; font-size:8pt; color:#002060;\" align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:24px;\"><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; color:#000000;\"><span style=\" font-family:\'Symbol\'; font-size:12pt; color:#000000;\"> ·</span> כדי לייעל את החיפוש רצוי לחפש בקטגוריה המתאימה, לחץ על אחת מהקטגוריות, או בחר בקטגוריה "חיפוש בכל הספרים"</span></li>\n" "<li style=\" font-family:\'Times New Roman\'; font-size:8pt; color:#002060;\" align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:24px;\"><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; color:#000000;\"><span style=\" font-family:\'Symbol\'; font-size:12pt; color:#000000;\">·</span> כשהתוכנה עולה יש שני חלונות. חלון ראשי וחלון חיפוש. לעיתים החלון הראשי מכסה ומסתיר את חלון החיפוש, לשם כך יש להקטין את החלון הראשי ע"י הצללית הנמצאת בחלון זה בצד שמאל למעלה. (או לחילופין להקיש על "עריכה", ולמטה לבחור "חיפוש מתקדם", וגם עי"ז עולה חלונית החיפוש).</span></li>\n" "<p align=\"center\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:24px;\"><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; color:#000000;\"> חלון ראשי חלון חיפוש</span></p>\n" "<p align=\"center\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:24px;\"><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; color:#000000;\"></span><img src=\"file:///D:/%D7%A1%D7%A4%D7%A8%D7%99%D7%94%20%D7%AA%D7%95%D7%A8%D7%A0%D7%99%D7%AA/%D7%92%D7%9E\'\'%D7%97/%D7%94%D7%95%D7%A8%D7%90%D7%95%D7%AA%20%D7%94%D7%97%D7%99%D7%A4%D7%95%D7%A9.files/image023.jpg\" /></p>\n" "<p align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:24px;\"><span style=\" font-family:\'Symbol\'; font-size:12pt; color:#000000;\">·</span><span style=\" font-family:\'Times New Roman\'; font-size:7pt; color:#000000;\"> </span><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; color:#000000;\">כעת יש להקליד ב"חלון החיפוש" את המילים שברצונך לחפש, ולהמתין מעט, מומלץ לסמן את האפשרות: מילים שלימות בלבד המופיעה בחלונית החיפוש, וכמו בדוגמה המצורפת, עי"ז החיפוש מהיר יותר. [אולם יש לשים לב לכתוב מילה שלימה ולא חציה, למשל לכתוב \'כוס ראשון\' ולא \'כוס ראשו\']</span></p>\n" "<p align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:24px;\"><img src=\"file:///D:/%D7%A1%D7%A4%D7%A8%D7%99%D7%94%20%D7%AA%D7%95%D7%A8%D7%A0%D7%99%D7%AA/%D7%92%D7%9E\'\'%D7%97/%D7%94%D7%95%D7%A8%D7%90%D7%95%D7%AA%20%D7%94%D7%97%D7%99%D7%A4%D7%95%D7%A9.files/image014.png\" /></p>\n" "<p align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:24px;\"><span style=\" font-family:\'Symbol\'; font-size:12pt; color:#000000;\">·</span><span style=\" font-family:\'Times New Roman\'; font-size:7pt; color:#000000;\"> </span><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; color:#000000;\">בתחתית חלונית החיפוש אפשר ללחוץ על "הצג עוד אפשרויות", אפשר לבחור באחת מהאפשרויות שנמצאות שם, במיוחד מועיל אם מעונינים לבחור בכמה קטגוריות ביחד לשם כך יש ללחוץ על האפשרות "בחר אינדקס", ולסמן את האינדקסים שבהם מעונינים לחפש.</span></p>\n" "<p align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:24px;\"><img src=\"file:///D:/%D7%A1%D7%A4%D7%A8%D7%99%D7%94%20%D7%AA%D7%95%D7%A8%D7%A0%D7%99%D7%AA/%D7%92%D7%9E\'\'%D7%97/%D7%94%D7%95%D7%A8%D7%90%D7%95%D7%AA%20%D7%94%D7%97%D7%99%D7%A4%D7%95%D7%A9.files/image024.jpg\" /></p>\n" "<p align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:24px;\"><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; color:#000000;\"> </span></p>\n" "<p align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:22px;\"><span style=\" font-family:\'Symbol\'; font-size:12pt; color:#000000;\">·</span><span style=\" font-family:\'Times New Roman\'; font-size:7pt; color:#000000;\"> </span><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; color:#000000;\">הערה בקשר לחיפוש במאגר אוצר התורה – מיר, כיון שהמאגר כולל קבצי וורד שבהם התוכנה לא מבצעת חיפוש, הומרו כל הקבצים גם לקבצי </span><span style=\" font-family:\'Calibri,sans-serif\'; font-size:12pt; color:#000000;\">PDF</span><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; color:#000000;\">, חלקם נמצאים במיקום המקורי תחת אותו השם, וחלקם בתיקיה (מוסתרת) בפני עצמה הנקראת </span><span style=\" font-family:\'Calibri,sans-serif\'; font-size:12pt; color:#000000;\">PDF</span><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; color:#000000;\"> ללא מיון, כך שאם אותר ע"י החיפוש בקובץ </span><span style=\" font-family:\'Calibri,sans-serif\'; font-size:12pt; color:#000000;\">PDF</span><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; color:#000000;\"> ומעוניינים בקובץ זה בפורמט וורד כדי להעתיק ממנו, אפשר לחפש את אותו שם קובץ, ולמוצאו גם בקובץ וורד.</span></p>\n" "<p align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:22px;\"><span style=\" font-family:\'Symbol\'; font-size:12pt; color:#000000;\">·</span><span style=\" font-family:\'Times New Roman\'; font-size:7pt; color:#000000;\"> </span><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; color:#000000;\">בדוגמה שלהלן נעשה חיפוש למילים "דבר שלא בא לעולם" בקטגוריה "משניות\', ונמצאו 22 תוצאות ב7 מסמכים, וע"י עמידה עם העכבר על התוצאה הרצויה הספר נפתח ומסומנת התוצאה הרצויה, שים לב ליד הכותרת משניות זכר חנוך נשים, מופיע ריבוע קטן, ע"י לחיצה על + שבתוכו, נפתחים כל התוצאות וכשעומדים עם העכבר על התוצאה הרצויה, נפתח הספר במקום הרצוי.</span></p>\n" "<p align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:8pt;\"><br /></span><img src=\"file:///D:/%D7%A1%D7%A4%D7%A8%D7%99%D7%94%20%D7%AA%D7%95%D7%A8%D7%A0%D7%99%D7%AA/%D7%92%D7%9E\'\'%D7%97/%D7%94%D7%95%D7%A8%D7%90%D7%95%D7%AA%20%D7%94%D7%97%D7%99%D7%A4%D7%95%D7%A9.files/image028.jpg\" /></p>\n" "<p align=\"justify\" dir=\'rtl\' style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;\"><br /></p>\n" "<p align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'Symbol\'; font-size:12pt; font-weight:600; color:#000000;\">·</span><span style=\" font-family:\'Times New Roman\'; font-size:7pt; color:#000000;\"> </span><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; font-weight:600; color:#000000;\">בכדי שהחיפוש יעבוד כראוי, אין לשנות את מיקום התיקיות שבספריה התורנית, וכן אין למחוק תיקיות וקבצים נסתרים, כל אלו שייכים לאינדקסים לצורך אפשרות החיפוש, והשינוי משבש את הפעילות שלהם.</span></p>\n" "<p align=\"justify\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:16.8667px;\"><span style=\" font-family:\'Symbol\'; font-size:12pt; font-weight:600; color:#000000;\">·</span><span style=\" font-family:\'Times New Roman\'; font-size:7pt; color:#000000;\"> </span><span style=\" font-family:\'Times New Roman,serif\'; font-size:12pt; font-weight:600; color:#000000;\">ישנם ספרים שאין לנו אישור לאפשר לחפש בהם, ולכך העברנו אותם לתיקיה בפני עצמה בשם \'ספרים שונים ללא חיפוש\', השתדלנו לעשות קיצורי דרך לספרים אלו, באם קיצורי הדרך לא עובדים יש לחפש בתיקיה זו. [מכיון שהוצאת הספרים הנ"ל מהחיפוש הייתה אחר יצירת האינדקסים, יתכנו תוצאות בחיפוש שלא יהיה ניתן לראותם, ותתקבל ההודעה \'ארעה שגיאה במהלך אחזור מלל\', ספרים אלו נמצאים כאמור בתיקיה בפני עצמה, ובמקרה הצורך יש לפתוח את הספר ולחפש בו בפני עצמו בתיבת חיפוש של אקרובט\\פקוסיט].</span></p>\n" "<p align=\"center\" dir=\'rtl\' style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:24px;\"><span style=\" font-family:\'Times New Roman,serif\'; font-size:18pt; font-weight:600; color:#000000;\">בהצלחה!</span></p></body></html>")) layout.addWidget(self.textBrowser) self.setLayout(layout) class Ui_Dialog(object): def openFile(self, link) -> None: try: os.startfile(link) except: msg = QMessageBox() icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("סמל_לתוכנה__2_-removebg-preview.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) msg.setWindowIcon(icon) msg.setWindowTitle("!שגיאה") msg.setText("הקובץ לא נמצא!" + "<br>" + "הקובץ אמור להיות ממוקם ב: " + link) msg.setIcon(QMessageBox.Warning) msg.exec_() def window2(self): # <=== self.w = Window2() self.w.show() def setupUi(self, Dialog): Dialog.setObjectName("Dialog") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("סמל_לתוכנה__2_-removebg-preview.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) Dialog.setWindowIcon(icon) Dialog.resize(832, 540) Dialog.setLayoutDirection(Qt.RightToLeft) Dialog.setAutoFillBackground(False) Dialog.setStyleSheet("background-color: #FFF2CC;") self.label = QLabel(Dialog) self.label.setGeometry(QRect(780, -10, 41, 31)) self.label.setObjectName("label") self.label_2 = QLabel(Dialog) self.label_2.setGeometry(QRect(10, 20, 811, 51)) self.label_2.setStyleSheet("font-size: 38.0pt; font-family: \"Times New Roman\",serif; color: white; text-align: center; background-color: #002060; ") self.label_2.setObjectName("label_2") self.label_3 = QLabel(Dialog) self.label_3.setGeometry(QRect(10, 70, 811, 31)) self.label_3.setStyleSheet("font-size: 20.0pt; font-family: \"David\",sans-serif;; color: white; background-color: #002060; ") self.label_3.setObjectName("label_3") self.pushButton_label_4 = QPushButton(Dialog) self.pushButton_label_4.setGeometry(QRect(10, 100, 811, 20)) self.pushButton_label_4.setStyleSheet("font-size: 14.0pt; font-family: \"Times New Roman\",serif; color: yellow; text-align: center; background-color: #002060;") self.pushButton_label_4.setObjectName("pushButton_label_4") self.pushButton = QPushButton(Dialog) self.pushButton.setGeometry(QRect(10, 120, 811, 23)) self.pushButton.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton.setObjectName("pushButton") self.pushButton_2 = QPushButton(Dialog) self.pushButton_2.setGeometry(QRect(580, 150, 241, 23)) self.pushButton_2.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_2.setObjectName("pushButton_2") self.pushButton_3 = QPushButton(Dialog) self.pushButton_3.setGeometry(QRect(700, 170, 121, 141)) self.pushButton_3.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_3.setObjectName("pushButton_3") self.pushButton_4 = QPushButton(Dialog) self.pushButton_4.setGeometry(QRect(580, 170, 121, 141)) self.pushButton_4.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_4.setObjectName("pushButton_4") self.pushButton_13 = QPushButton(Dialog) self.pushButton_13.setGeometry(QRect(290, 230, 71, 81)) self.pushButton_13.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_13.setObjectName("pushButton_13") self.pushButton_14 = QPushButton(Dialog) self.pushButton_14.setGeometry(QRect(730, 470, 91, 61)) self.pushButton_14.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_14.setObjectName("pushButton_14") self.pushButton_22 = QPushButton(Dialog) self.pushButton_22.setGeometry(QRect(10, 170, 81, 61)) self.pushButton_22.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_22.setObjectName("pushButton_22") self.pushButton_23 = QPushButton(Dialog) self.pushButton_23.setGeometry(QRect(90, 170, 331, 61)) self.pushButton_23.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_23.setObjectName("pushButton_23") self.pushButton_24 = QPushButton(Dialog) self.pushButton_24.setGeometry(QRect(420, 170, 151, 61)) self.pushButton_24.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_24.setObjectName("pushButton_24") self.pushButton_25 = QPushButton(Dialog) self.pushButton_25.setGeometry(QRect(10, 150, 561, 21)) self.pushButton_25.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_25.setObjectName("pushButton_25") self.pushButton_15 = QPushButton(Dialog) self.pushButton_15.setGeometry(QRect(360, 230, 61, 81)) self.pushButton_15.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_15.setObjectName("pushButton_15") self.pushButton_16 = QPushButton(Dialog) self.pushButton_16.setGeometry(QRect(420, 230, 71, 81)) self.pushButton_16.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_16.setObjectName("pushButton_16") self.pushButton_17 = QPushButton(Dialog) self.pushButton_17.setGeometry(QRect(490, 230, 81, 81)) self.pushButton_17.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_17.setObjectName("pushButton_17") self.pushButton_18 = QPushButton(Dialog) self.pushButton_18.setGeometry(QRect(220, 230, 71, 81)) self.pushButton_18.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_18.setObjectName("pushButton_18") self.pushButton_19 = QPushButton(Dialog) self.pushButton_19.setGeometry(QRect(150, 230, 71, 81)) self.pushButton_19.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_19.setObjectName("pushButton_19") self.pushButton_20 = QPushButton(Dialog) self.pushButton_20.setGeometry(QRect(90, 230, 61, 81)) self.pushButton_20.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_20.setObjectName("pushButton_20") self.pushButton_21 = QPushButton(Dialog) self.pushButton_21.setGeometry(QRect(10, 230, 81, 81)) self.pushButton_21.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_21.setObjectName("pushButton_21") self.pushButton_26 = QPushButton(Dialog) self.pushButton_26.setGeometry(QRect(10, 320, 811, 21)) self.pushButton_26.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_26.setObjectName("pushButton_26") self.pushButton_27 = QPushButton(Dialog) self.pushButton_27.setGeometry(QRect(680, 340, 141, 41)) self.pushButton_27.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_27.setObjectName("pushButton_27") self.pushButton_28 = QPushButton(Dialog) self.pushButton_28.setGeometry(QRect(540, 340, 141, 41)) self.pushButton_28.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_28.setObjectName("pushButton_28") self.pushButton_29 = QPushButton(Dialog) self.pushButton_29.setGeometry(QRect(480, 340, 61, 41)) self.pushButton_29.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_29.setObjectName("pushButton_29") self.pushButton_30 = QPushButton(Dialog) self.pushButton_30.setGeometry(QRect(480, 380, 61, 81)) self.pushButton_30.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_30.setObjectName("pushButton_30") self.pushButton_31 = QPushButton(Dialog) self.pushButton_31.setGeometry(QRect(540, 380, 71, 81)) self.pushButton_31.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_31.setObjectName("pushButton_31") self.pushButton_32 = QPushButton(Dialog) self.pushButton_32.setGeometry(QRect(610, 380, 71, 81)) self.pushButton_32.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_32.setObjectName("pushButton_32") self.pushButton_33 = QPushButton(Dialog) self.pushButton_33.setGeometry(QRect(680, 380, 71, 81)) self.pushButton_33.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_33.setObjectName("pushButton_33") self.pushButton_34 = QPushButton(Dialog) self.pushButton_34.setGeometry(QRect(750, 380, 71, 81)) self.pushButton_34.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_34.setObjectName("pushButton_34") self.pushButton_35 = QPushButton(Dialog) self.pushButton_35.setGeometry(QRect(400, 340, 81, 121)) self.pushButton_35.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_35.setObjectName("pushButton_35") self.pushButton_36 = QPushButton(Dialog) self.pushButton_36.setGeometry(QRect(320, 340, 81, 121)) self.pushButton_36.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_36.setObjectName("pushButton_36") self.pushButton_37 = QPushButton(Dialog) self.pushButton_37.setGeometry(QRect(220, 370, 101, 91)) self.pushButton_37.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_37.setObjectName("pushButton_37") self.pushButton_38 = QPushButton(Dialog) self.pushButton_38.setGeometry(QRect(80, 370, 141, 91)) self.pushButton_38.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_38.setObjectName("pushButton_38") self.pushButton_39 = QPushButton(Dialog) self.pushButton_39.setGeometry(QRect(10, 340, 71, 121)) self.pushButton_39.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_39.setObjectName("pushButton_39") self.pushButton_40 = QPushButton(Dialog) self.pushButton_40.setGeometry(QRect(220, 340, 101, 31)) self.pushButton_40.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_40.setObjectName("pushButton_40") self.pushButton_41 = QPushButton(Dialog) self.pushButton_41.setGeometry(QRect(80, 340, 141, 31)) self.pushButton_41.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_41.setObjectName("pushButton_41") self.pushButton_42 = QPushButton(Dialog) self.pushButton_42.setGeometry(QRect(610, 470, 121, 61)) self.pushButton_42.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_42.setObjectName("pushButton_42") self.pushButton_43 = QPushButton(Dialog) self.pushButton_43.setGeometry(QRect(550, 470, 61, 61)) self.pushButton_43.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_43.setObjectName("pushButton_43") self.pushButton_44 = QPushButton(Dialog) self.pushButton_44.setGeometry(QRect(390, 470, 91, 61)) self.pushButton_44.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_44.setObjectName("pushButton_44") self.pushButton_45 = QPushButton(Dialog) self.pushButton_45.setGeometry(QRect(270, 470, 121, 61)) self.pushButton_45.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_45.setObjectName("pushButton_45") self.pushButton_46 = QPushButton(Dialog) self.pushButton_46.setGeometry(QRect(190, 470, 81, 61)) self.pushButton_46.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_46.setObjectName("pushButton_46") self.pushButton_47 = QPushButton(Dialog) self.pushButton_47.setGeometry(QRect(100, 470, 91, 61)) self.pushButton_47.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_47.setObjectName("pushButton_47") self.pushButton_48 = QPushButton(Dialog) self.pushButton_48.setGeometry(QRect(10, 470, 91, 61)) self.pushButton_48.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_48.setObjectName("pushButton_48") self.pushButton_49 = QPushButton(Dialog) self.pushButton_49.setGeometry(QRect(480, 470, 71, 61)) self.pushButton_49.setStyleSheet("background-color: #D0CECE; color: #0563C1; font-family: \"Times New Roman\",serif; font-weight: bold;font-size: 16.0pt;") self.pushButton_49.setObjectName("pushButton_49") self.retranslateUi(Dialog) QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): _translate = QCoreApplication.translate Dialog.setWindowTitle(_translate("Dialog", "חיפוש בתוכן הספרים")) self.label.setText(_translate("Dialog", "בס\"ד")) self.label_2.setText(_translate("Dialog", "<html><head/><body><p align=\"center\">חיפוש בתוכן הספרים בספריה התורנית</p></body></html>")) self.label_3.setText(_translate("Dialog", "<html><head/><body><p align=\"center\">הקש על אחד הנושאים או נושאי המשנה לחיפוש בספרים השייכים לנושא המבוקש</p></body></html>")) self.pushButton_label_4.setText(_translate("Dialog", "לחץ כאן להוראות")) self.pushButton_label_4.clicked.connect(self.window2) self.pushButton.setText(_translate("Dialog", "חיפוש בכל הספרים")) self.pushButton.clicked.connect(lambda: self.openFile("ספריה תורנית\אינדקסים\כל הספרים חדש.pdx")) self.pushButton_2.setText(_translate("Dialog", "תנ\"ך ומפרשיו")) self.pushButton_2.clicked.connect(lambda: self.openFile("ספריה תורנית\אינדקסים\תנ''ך ומפרשיו.pdx")) self.pushButton_3.setText(_translate("Dialog", "מקראות\n" " גדולות")) self.pushButton_3.clicked.connect(lambda: self.openFile("ספריה תורנית\מקראות גדולות\מקראות גדולות.pdx")) self.pushButton_4.setText(_translate("Dialog", "מפרשי\n" " התנ\"ך")) self.pushButton_4.clicked.connect(lambda: self.openFile("ספריה תורנית\מפרשי תנ''ך\מפרשי תנ''ך.pdx")) self.pushButton_13.setText(_translate("Dialog", "ראשונים\n" " על\n" " הש\"ס")) self.pushButton_13.clicked.connect(lambda: self.openFile("ספריה תורנית\מפרשי הש''ס\ראשונים על הש''ס\ראשונים.pdx")) self.pushButton_14.setText(_translate("Dialog", "גאונים")) self.pushButton_14.clicked.connect(lambda: self.openFile("ספריה תורנית\גאונים\גאונים.pdx")) self.pushButton_22.setText(_translate("Dialog", "תלמוד\n" " ירושלמי")) self.pushButton_22.clicked.connect(lambda: self.openFile("ספריה תורנית\תלמוד ירושלמי\תלמוד ירושלמי.pdx")) self.pushButton_23.setText(_translate("Dialog", "ש\"ס ומפרשיו")) self.pushButton_23.clicked.connect(lambda: self.openFile("ספריה תורנית\אינדקסים\ש_ס ומפרשיו חדש.pdx")) self.pushButton_24.setText(_translate("Dialog", "משנה ומפרשיה")) self.pushButton_24.clicked.connect(lambda: self.openFile("ספריה תורנית\אינדקסים\משנה ומפרשיה.pdx")) self.pushButton_25.setText(_translate("Dialog", "חז\"ל")) self.pushButton_25.clicked.connect(lambda: self.openFile("ספריה תורנית\אינדקסים\חז''ל.pdx")) self.pushButton_15.setText(_translate("Dialog", "תלמוד\n" " בבלי")) self.pushButton_15.clicked.connect(lambda: self.openFile("ספריה תורנית\תלמוד בבלי\תלמוד בבלי.pdx")) self.pushButton_16.setText(_translate("Dialog", "מפרשי\n" " המשנה")) self.pushButton_16.clicked.connect(lambda: self.openFile("ספריה תורנית\מפרשי המשנה\מפרשי המשנה.pdx")) self.pushButton_17.setText(_translate("Dialog", "משניות")) self.pushButton_17.clicked.connect(lambda: self.openFile("ספריה תורנית\משניות\משניות.pdx")) self.pushButton_18.setText(_translate("Dialog", "אחרונים\n" " על\n" " הש\"ס")) self.pushButton_18.clicked.connect(lambda: self.openFile("ספריה תורנית\מפרשי הש''ס\אחרונים על הש''ס\אחרונים על הש''ס.pdx")) self.pushButton_19.setText(_translate("Dialog", "מראי\n" " מקומות\n" " ש\'\'ס")) self.pushButton_19.clicked.connect(lambda: self.openFile("ספריה תורנית\ספרי מראי מקומות ש''ס\ספרי מראי מקומות ש''ס.pdx")) self.pushButton_20.setText(_translate("Dialog", "אוצר\n" " התורה\n" " מיר")) self.pushButton_20.clicked.connect(lambda: self.openFile("ספריה תורנית\אוצר התורה מיר - מאגר מ''מ\אוצר התורה מיר.pdx")) self.pushButton_21.setText(_translate("Dialog", "מדרשים\n" "וספרי\n" " חז\"ל")) self.pushButton_21.clicked.connect(lambda: self.openFile("ספריה תורנית\מדרשים וספרי חז''ל\מדרשים וספרי חז''ל.pdx")) self.pushButton_26.setText(_translate("Dialog", "הלכה")) self.pushButton_26.clicked.connect(lambda: self.openFile("ספריה תורנית\אינדקסים\הלכה.pdx")) self.pushButton_27.setText(_translate("Dialog", "שו\"ע ומפרשיו")) self.pushButton_27.clicked.connect(lambda: self.openFile("ספריה תורנית\אינדקסים\שולחן ערוך ומפרשיו.pdx")) self.pushButton_28.setText(_translate("Dialog", "רמב\"ם ומפרשיו")) self.pushButton_28.clicked.connect(lambda: self.openFile("ספריה תורנית\אינדקסים\רמב''ם ומפרשיו.pdx")) self.pushButton_29.setText(_translate("Dialog", "טור")) self.pushButton_29.clicked.connect(lambda: self.openFile("ספריה תורנית\טור\טור.pdx")) self.pushButton_30.setText(_translate("Dialog", "ספרי\n" " מצוות")) self.pushButton_30.clicked.connect(lambda: self.openFile("ספריה תורנית\ספרי מצוות\ספרי מצוות.pdx")) self.pushButton_31.setText(_translate("Dialog", "מפרשי\n" " הרמב\"ם")) self.pushButton_31.clicked.connect(lambda: self.openFile("ספריה תורנית\מפרשי הרמב''ם\מפרשי הרמב''ם.pdx")) self.pushButton_32.setText(_translate("Dialog", "רמב\"ם")) self.pushButton_32.clicked.connect(lambda: self.openFile("ספריה תורנית\רמב''ם\רמב''ם.pdx")) self.pushButton_33.setText(_translate("Dialog", "מפרשי\n" "השולחן\n" " ערוך")) self.pushButton_33.clicked.connect(lambda: self.openFile("ספריה תורנית\מפרשי שולחן ערוך\מפרשי שולחן ערוך.pdx")) self.pushButton_34.setText(_translate("Dialog", "שולחן\n" " ערוך")) self.pushButton_34.clicked.connect(lambda: self.openFile("ספריה תורנית\שולחן ערוך\שולחן ערוך.pdx")) self.pushButton_35.setText(_translate("Dialog", "ספרי\n" " ראשונים")) self.pushButton_35.clicked.connect(lambda: self.openFile("ספריה תורנית\ספרי ראשונים\ספרי ראשונים.pdx")) self.pushButton_36.setText(_translate("Dialog", "ספרי\n" " אחרונים")) self.pushButton_36.clicked.connect(lambda: self.openFile("ספריה תורנית\ספרי אחרונים\ספרי אחרונים.pdx")) self.pushButton_37.setText(_translate("Dialog", "ספרי שו\"ת")) self.pushButton_37.clicked.connect(lambda: self.openFile("ספריה תורנית\ספרי שו''ת\ספרי שו''ת.pdx")) self.pushButton_38.setText(_translate("Dialog", "ספרי הגרח\'\'ק\n" " זצוק\"ל")) self.pushButton_38.clicked.connect(lambda: self.openFile("ספריה תורנית\ספרי הגרח''ק זצ''ל\ספרי הגרח''ק זצ''ל.pdx")) self.pushButton_39.setText(_translate("Dialog", "הגדה\n" " של\n" " פסח")) self.pushButton_39.clicked.connect(lambda: self.openFile("ספריה תורנית\הגדה של פסח\הגדה של פסח.pdx")) self.pushButton_40.setText(_translate("Dialog", "מנהגים")) self.pushButton_40.clicked.connect(lambda: self.openFile("ספריה תורנית\מנהגים\מנהגים.pdx")) self.pushButton_41.setText(_translate("Dialog", "ענייני שביעית")) self.pushButton_41.clicked.connect(lambda: self.openFile("ספריה תורנית\עניני שביעית\ענייני שביעית.pdx")) self.pushButton_42.setText(_translate("Dialog", "מחשבה ומוסר")) self.pushButton_42.clicked.connect(lambda: self.openFile("ספריה תורנית\ספרי מחשבה ומוסר\ספרי מחשבה ומוסר.pdx")) self.pushButton_43.setText(_translate("Dialog", "קבלה")) self.pushButton_43.clicked.connect(lambda: self.openFile("ספריה תורנית\קבלה\קבלה.pdx")) self.pushButton_44.setText(_translate("Dialog", "ספרי כללים")) self.pushButton_44.clicked.connect(lambda: self.openFile("ספריה תורנית\ספרי כללים\ספר כללים.pdx")) self.pushButton_45.setText(_translate("Dialog", "הג\'\'ר אברהם\n" " גנחובסקי")) self.pushButton_45.clicked.connect(lambda: self.openFile("ספריה תורנית\הג''ר אברהם גנחובסקי זצ''ל\הג''ר אברהם גנחובסקי זצ''ל.pdx")) self.pushButton_46.setText(_translate("Dialog", "אגרות")) self.pushButton_46.clicked.connect(lambda: self.openFile("ספריה תורנית\אגרות\אגרות.pdx")) self.pushButton_47.setText(_translate("Dialog", "דקדוק")) self.pushButton_47.clicked.connect(lambda: self.openFile("ספריה תורנית\דקדוק\דקדוק.pdx")) self.pushButton_48.setText(_translate("Dialog", "שונות")) self.pushButton_48.clicked.connect(lambda: self.openFile("ספריה תורנית\שונות\שונות.pdx")) self.pushButton_49.setText(_translate("Dialog", "חסידות")) self.pushButton_49.clicked.connect(lambda: self.openFile("ספריה תורנית\ספרי חסידות\חסידות.pdx")) if __name__ == "__main__": import sys app = QApplication(sys.argv) Dialog = QDialog() ui = Ui_Dialog() ui.setupUi(Dialog) Dialog.show() sys.exit(app.exec_())
מה שאמור לצאת מזה בסופו של דבר זה מסך עם כפתורים שכל אחד מהם יפתח קובץ אחר בלחיצה עליו. כזה:
-
המרת קוד מPyQt5 לPyQt6אולי מישהו יודע בכל זאת?
(אני מעוניין להפיץ גרסת בדיקה חדשה וזה מתעכב רק בגלל הבעיה הזאת) -
שעה ותאריך בlog של vsdoceהאם יש הגדרה כלשהיא להצגת השעה שבה נרשמת כל שורה בLog של הoutput?
אם זה משנה, השאלה היא גם על vscode גם תחת לינוקס וגם תחת windows.
תודה -
JS - תאריך עברי באותיותכדי לקבל תאריך עברי בJS יש את הספריה המובנית "Intl.DateTimeFormat"
כדי לקבל תאריך נוכחי אני כותב את השורה הבאה:new Intl.DateTimeFormat('he-u-ca-hebrew',{weekday: 'long', year:'numeric', month:'numeric', day:'numeric'}).format(new Date());
הבעיה בזה היא שהפלט הוא:
'יום שישי, 23 בתמוז 5782'
ולא
'יום שישי, כג בתמוז תשפב'
לא מצאתי הגדרה מובנית שמטפלת בזה.
פספסתי משהו? -
pyqt5 -שילוב Qcombobox בתפריט Qmenuאני מנסה ליצור תפריט משולב - אפשרויות רגילות ולצידן QFontCombobox. לצורך כך פעלתי לפי זה
יש לי שתי בעיות עם התוצאה:
א. התפריט Qmenu לא נסגר אוטומטית לאחר בחירת גופן.
ב. לא הצלחתי למצוא דרך לקשר את בחירת הגופן לפונקציה אחרת (בדוגמא להלן זה print פשוט).from PyQt5.QtCore import QObject from PyQt5.QtGui import QIcon, QFont, QCursor from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QFontComboBox, QWidgetAction, QMenu, QPushButton class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("Pyside2 FontCombo Box") self.setGeometry(300,200,300,250) self.setFontBox() self.setIcon() self.show() def setIcon(self): appIcon = QIcon("icon.png") self.setWindowIcon(appIcon) def setFontBox(self): self.font_button = QPushButton(self) self.font_button.setFixedWidth(300) self.font_button.clicked.connect(lambda: self.setFontmenu()) vbox = QVBoxLayout() vbox.addWidget(self.font_button) self.setLayout(vbox) def setFontmenu(self): font_menu = QMenu() font_submenu = QFontComboBox() font_submenu.setCurrentFont(QFont("Arial")) objectTest = QObject() widget = QWidgetAction(objectTest) widget.setDefaultWidget(font_submenu) font_menu.addAction(widget) font_menu.exec_(QCursor.pos()) menu = font_menu menu.addSeparator() font_submenu.showPopup() font_submenu.setFocus() font_submenu.currentFontChanged.connect(self._changed) def _changed(self): font = self.currentFont().family() print(font) return myapp = QApplication(sys.argv) window = Window() myapp.exec_() sys.exit()
-
חישוב של דף היומי לפי תאריך@צדיק-תמים עובד מצוין. תודה.
-
לכידת אלמנט חמקמק@צדיק-תמים https://trungk18.com/experience/freeze-screen-debugger-chrome/
"Solution 1. Run the setTimeout to trigger debugger
Run the following javascript setTimeout(function(){ debugger }, 5000) in the console. This will break into the debugger in 5 seconds.
Show your element (by hovering on the UI or whatever you need to do0) and wait until Chrome breaks into the Debugger after 5 seconds.
Go to the Elements tab in inspector
Find your element and have fun modifying the CSS" -
(js) RTL לסקריפט plotly@צדיק-תמים בהחלט. הפצתי את עדכון עם הבעיה בתקווה שעד הפעם הבאה יסתדר.
תודה רבה.