1. 程式人生 > >PyQt4之對話方塊示例

PyQt4之對話方塊示例

話說PyQt4,是不是版本有點亂啊,一個功能學了幾個地方,都不一樣,有的沒反應,有的出錯,總算拼出來了。

示例文件是表現這個對話方塊



當然是用designer畫出來的,轉換成py檔案。

下面是主程式程式碼


import sys
from PyQt4 import QtGui, QtCore
from pyqt.dialog_ui import Ui_notepad  # 就是上面的圖框的類




class myForm(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_notepad()
self.ui.setupUi(self)
self.connect(self.ui.fiileButton, QtCore .SIGNAL("clicked()"), self.fileOpen)  

# 這樣連線是不是比那個QtCore.QObject.connect(self.ui.button_open,QtCore.SIGNAL("clicked()"),self.file_dialog)來得簡單一點?
self.connect(self.ui.colorButton, QtCore .SIGNAL("clicked()"), self.getColor)
self.connect(self.ui.fontButton, QtCore .SIGNAL("clicked()"), self.getFont)


def fileOpen(self):
s = QtGui.QFileDialog.getOpenFileName(self, "Open File dialog", "/", "python files(*.py)")  # 對話方塊的定製引數
from os.path import isfile


if isfile(s):
self.ui.lineEdit.setText(str(s))


def getColor(self):
c = QtGui.QColorDialog.getColor()
if c.isValid():
self.ui.lineEdit_2 .setText(c.name())  # 顯示顏色值比較靠譜


def getFont(self):
f, ok = QtGui.QFontDialog.getFont()  # 這個返回兩個值,字型,OK
if ok:
self.ui.lineEdit_3.setFont(f)




app = QtGui.QApplication(sys.argv)
myapp = myForm()
myapp.show()
sys.exit(app.exec_())

最後顯示一下成就



相關推薦

PyQt4對話方塊示例

話說PyQt4,是不是版本有點亂啊,一個功能學了幾個地方,都不一樣,有的沒反應,有的出錯,總算拼出來了。 示例文件是表現這個對話方塊 當然是用designer畫出來的,轉換成py檔案。 下面是主程式程式碼 import sys from PyQt4 import Q

PyQt4 學習筆記5對話方塊

PyQt4中的對話方塊 單擊此處檢視原文。 對話方塊視窗或對話方塊時現代GUI程式不可或缺的一部分。對話方塊被定義為兩個或兩個以上的人之間的談話。在計算機應用程式中,對話方塊用於和應用程式“談話”。一個對話方塊可以用於輸入資料、修改資料、改變應用程式配置等。

Android對話方塊的使用

一.對話方塊 對話方塊:就是在當前Activity之上顯示的小視窗,用於和使用者間進行資訊互動。對話方塊通常用來作為提示或直接與程式執行相關的短暫停留介面。 ** 二、AlertDialog可以實現大部分和使用者互動的對話方塊 ** 為了建立一個AlertDialog

MFC學習 對話方塊設定背景顏色及控制元件透明的方法

對話方塊設定背景色之後控制元件不透明的問題。 1.對話方塊設定背景色: 方法1:(用OnPaint()) 在Dlg.h中:宣告 afx_msg void OnPaint();                                HICON m_hIcon; 在Dl

MFC---對話方塊滾動條的使用

  (1)    SetScrollRange BOOL SetScrollRange(   __in  HWND hWnd,   __in  int nBar,   __in  int nMinPos,   __in  int nMaxPos,   __in  BOOL

三、ExtJS對話方塊控制元件

Extjs 在實現訊息框的時候,完全擯棄了傳統的風格,不再彈出新的對話方塊,而是在當前頁面跳出一個層,並將原頁面完整覆蓋。原來,只是一種模擬。在 Ext 中,定義了一個類MessageBox,該類還有一個更精簡的名字Msg,所有訊息框都定義在該類中。 建立dialogs.

MFC對話方塊建立與銷燬總結

主void CMoshiwindowDlg::OnButton1()  {     // TODO: Add your control notification handler code here     CDialogproty dlg;      dlg.DoModa

Visual Studio 2010 與 VC++ 6.0 的操作差異(一)對話方塊中新增OnInitDialog()函式

Visual Studio 2010 與 VC++ 6.0 在個別操作上是存在差異的。 用MFC嚮導建立的對話方塊會自動生成OnInitDialog()函式。但是手動新增的對話方塊或者建立子對話方塊時就不會生成OnInitDialog()。 Visual Studio 2010 與 VC++ 6.0 的操作

win32對話方塊

對話方塊:    模式對話方塊 -- 當顯示時,本程序的其他視窗不能使用      DialogBox(...);    無模式對話方塊 -- 當顯示是,本程序的其他視窗能使用      CreateDialog; 對話方塊:    1. 對話方塊處理函式    2. 註冊

JavaFX對話方塊的建立

  在JavaFX的官方API中,是沒有對話方塊相關的類。所以我們在需要使用對話方塊的時候,可以使用Swing的庫。但是由於風格相差較大,更多的時候我們需要用JavaFX來建立對話方塊。   下面我們來看看怎麼用JavaFX來建立一個對話方塊吧。   JavaFX用於

QT學習 對話方塊 (四) 字型對話方塊、訊息對話方塊、檔案對話方塊、程序對話方塊

QMessageBox類: 含有Question訊息框、Information訊息框、Warning訊息框和Critical訊息框等 通常有兩種方式可以來建立標準訊息對話方塊: 一種是採用“基於屬性”的API,一種是使用QMessageBox的靜態方法。 後者書寫容易,但缺

QT學習 對話方塊 (一) 可擴充套件對話方塊

QT中的對話方塊是QDialog類 下面是三個主要的視窗的區別: QWidget類是所有使用者介面物件的基類。 視窗部件是使用者介面的一個基本單元:它從視窗系統接收滑鼠、鍵盤和其它事件,並且在螢幕上繪製自己。每一個視窗部件都是矩形的,並且它們按Z軸順序排列。一個視窗部件可以

紫影龍的程式設計日記 —— 介面設計對話方塊

今天是我學習VC++開發的第八天,我主要學習的內容是介面設計中的對話方塊部分。 首先我們來認識一下什麼是對話方塊~ 對話方塊是一種視窗,包含按鈕和各種選項,通過它們可以完成特定命令或任務。對話方塊也是人機交流的一種方式,使用者對對話方塊進行設定,計算機就會執

.NET Core 3 WPF MVVM框架 Prism系列對話方塊服務

 本文將介紹如何在.NET Core3環境下使用MVVM框架Prism的對話方塊服務,這也是prism系列的最後一篇完結文章,下面是Prism系列文章的索引: [.NET Core 3 WPF MVVM框架 Prism系列之文章索引]( https://www.cnblogs.com/ryzen/p

C# 對話方塊FolderBrowserDialog

像saveFileDialog,openFileDialog,colorDialog,fontDialog前面已經涉及了,還差一個FolderBrowserDialog,所有對話方塊控制元件就介紹完了,下面就解決完這個小尾巴。 1、新增控制元件textBox1,button1 2、程式

AndroidAlerDialog實現對話方塊

AlerDialog在一個子類可以顯示一個對話方塊,兩個或三個按鈕。如果你只是想顯示一個字串在這個對話方塊中,使用setMessage()方法。如果你想顯示一個更復雜的檢視,查詢FrameLayout叫做“定製”並新增你的檢視:     對AlerDialog是現實了

Qt標準對話方塊(字型對話方塊

字型對話方塊 1、包含標頭檔案 #include < QFontDialog> void Widget::on_FontButton_clicked() { //ok 用

Qt5基本對話方塊

目錄 一、 標準檔案對話方塊類 函式說明: 在此僅詳細說明getOpenFileName()靜態函式中各個引數的作用,其他檔案對話方塊類中相關的靜態函式的引數有與

MFC程式設計學習改變對話方塊和控制元件及文字顏色

//程式訊息流:首先對話方塊繪製時,會發送WM_CTLCOLOR訊息,那麼OnCtlColor()函式 //將響應該訊息,程式將用該函式返回的畫刷對控制元件進行繪製。 HBRUSH CSettingDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtl

GUI練習——列出指定目錄下的內容和對話方塊(Dialog)

package myclass; import java.awt.; import java.awt.event.; import java.io.*; class MyWindowDemo { private Frame f; private TextFiel